package cn.tedu.csmall.passport.pojo.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 管理员
 * </p>
 *
 * @author xBest
 * @since 2023-04-01
 */
@TableName("ams_admin")
public class AdminAddNewDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码（密文）
     */
    private String password;

    /**
     * 昵称
     */
    private String nickname;

//    /**
//     * 头像URL
//     */
//    private String avatar;
//
//    /**
//     * 手机号码
//     */
//    private String phone;
//
//    /**
//     * 电子邮箱
//     */
//    private String email;
//
//    /**
//     * 简介
//     */
//    private String description;
//
//    /**
//     * 是否启用，1=启用，0=未启用
//     */
//    private Integer enable;
//
//    /**
//     * 最后登录IP地址（冗余）
//     */
//    private String lastLoginIp;
//
//    /**
//     * 累计登录次数（冗余）
//     */
//    private Integer loginCount;
//
//    /**
//     * 最后登录时间（冗余）
//     */
//    private LocalDateTime gmtLastLogin;
//
//    /**
//     * 数据创建时间
//     */
//    private LocalDateTime gmtCreate;
//
//    /**
//     * 数据最后修改时间
//     */
//    private LocalDateTime gmtModified;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
//    public String getAvatar() {
//        return avatar;
//    }

//    public void setAvatar(String avatar) {
//        this.avatar = avatar;
//    }
//    public String getPhone() {
//        return phone;
//    }
//
//    public void setPhone(String phone) {
//        this.phone = phone;
//    }
//    public String getEmail() {
//        return email;
//    }
//
//    public void setEmail(String email) {
//        this.email = email;
//    }
//    public String getDescription() {
//        return description;
//    }
//
//    public void setDescription(String description) {
//        this.description = description;
//    }
//    public Integer getEnable() {
//        return enable;
//    }
//
//    public void setEnable(Integer enable) {
//        this.enable = enable;
//    }
//    public String getLastLoginIp() {
//        return lastLoginIp;
//    }
//
//    public void setLastLoginIp(String lastLoginIp) {
//        this.lastLoginIp = lastLoginIp;
//    }
//    public Integer getLoginCount() {
//        return loginCount;
//    }
//
//    public void setLoginCount(Integer loginCount) {
//        this.loginCount = loginCount;
//    }
//    public LocalDateTime getGmtLastLogin() {
//        return gmtLastLogin;
//    }
//
//    public void setGmtLastLogin(LocalDateTime gmtLastLogin) {
//        this.gmtLastLogin = gmtLastLogin;
//    }
//    public LocalDateTime getGmtCreate() {
//        return gmtCreate;
//    }
//
//    public void setGmtCreate(LocalDateTime gmtCreate) {
//        this.gmtCreate = gmtCreate;
//    }
//    public LocalDateTime getGmtModified() {
//        return gmtModified;
//    }
//
//    public void setGmtModified(LocalDateTime gmtModified) {
//        this.gmtModified = gmtModified;
//    }

    @Override
    public String toString() {
        return "Admin{" +
            "id=" + id +
            ", username=" + username +
            ", password=" + password +
            ", nickname=" + nickname +
//            ", avatar=" + avatar +
//            ", phone=" + phone +
//            ", email=" + email +
//            ", description=" + description +
//            ", enable=" + enable +
//            ", lastLoginIp=" + lastLoginIp +
//            ", loginCount=" + loginCount +
//            ", gmtLastLogin=" + gmtLastLogin +
//            ", gmtCreate=" + gmtCreate +
//            ", gmtModified=" + gmtModified +
        "}";
    }
}
